package com.chixing.day03_oop;

public class OverloadDemo {
    public static void main(String[] args) {
        /*
         * 方法重载overload:
         * (1)方法名相同
         * (2)参数列表不一样
         *   a.参数列表 类型不一样
         *   b.参数列表 个数不一样
         *   c.参数列表 顺序不一样
         * */
        add(10, 20);
        add(9.9f, 2.3f);


        fun1();
        fun1(10);
        fun1(10, 33, 66);

        int[] arr = {11, 22, 33, 44, 55};
        fun1(arr);
        fun1(null);

        System.out.println(fun1(10, 33, 66));

    }


    // int ...x : int 参数的个数不确定
    public static int fun1(int ...x){
        int sum = 0;
        for (int i= 0;i<x.length;i++){
            sum += x[i];
        }
        return sum;


}




    public static void add(int x,int y){}
    //public static void add(int a,int b){} //错误的 不构成方法重载

    public static void add(float x,float y) {}

    public static void add(int i,int j,int k){}

    public static void add(int x,float y){}
    public static int add(float x,int y){return 0;}  //构成 只与参数列表有关 与返回值类型无关








}
